package com.yuju.login.dao.impl;

import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import com.yuju.common.core.dao.AbstractBaseDao;
import com.yuju.login.dao.IOpDao;
import com.yuju.login.dao.entity.Op;
import com.yuju.login.dao.mapper.OpMapper;
import com.yuju.login.model.OpModel;
import com.yuju.persist.base.mapper.BaseMapper;
import com.yuju.util.Utils;

/**
 * 
 * 类名：OpDaoImpl  <br />
 *
 * 功能：
 *
 * @author : zhousc <br />
 * @Date : 2017年12月4日 上午10:32:38  <br />
 * @version : 1.1 <br />
 */
@Repository
public class OpDaoImpl  extends AbstractBaseDao<OpModel, Op, String> implements IOpDao{
	@Autowired
	private OpMapper opMapper;
	
	@Override
	public BaseMapper<Op, String> getMapper() {
		// TODO Auto-generated method stub
		return opMapper;
	}

	/**
	 * 
	 * 功能：密码登录时 查询账号信息 <br/>
	 * 
	 * 重写：zhousc <br/>
	 * 
	 * @Date ：2017年12月5日 上午9:55:09<br/>
	 * 
	 * @param name
	 * @return <br/>
	 * @see com.yuju.login.dao.IOpDao#pwdLoginFindByName(java.lang.String)
	 */
	@Override
	public Op pwdLoginFindByName(String name) {
		// TODO Auto-generated method stub
		return opMapper.pwdLoginFindByName(name);
	}

	@Override
	public OpModel login(OpModel model) {
		Map<Object, Object> map = getBeanMap(model);
		if (Utils.isNull(map) || map.isEmpty()) {
			return null;
		}
		
		return convertP2M(opMapper.login(map));
	}
}